class GameTestCameraModule extends Object
abstract
   config(Camera);

//owning camera
var transient GameTestPlayerCamera   PlayerCamera;

//mode-specific initialization
function Init();

/** Called when the camera becomes active */
function OnBecomeActive( GameTestCameraModule OldCamera );
/** Called when the camera becomes inactive */
function OnBecomeInActive( GameTestCameraModule NewCamera );

//Calculate new camera location and rotation
function UpdateCamera(Pawn P, GameTestPlayerCamera CameraActor, float DeltaTime, out TViewTarget OutVT);

//initialize new view target
simulated function BecomeViewTarget( GameTestPlayerController PC );

//handle zooming in
function ZoomIn();

//handle zooming in
function ZoomOut();

defaultproperties
{
}